<?php
/**
* Copyright 2009 Waag Society <http://www.waag.org>
* This file is part of Annotrax.
*
* Annotrax is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License,
* or (at your option) any later version.
*
* Annotrax is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Annotrax.
* If not, see http://www.gnu.org/licenses/gpl.html
*/

?>
<?php
class Admin_Form_Keyword extends Zend_Form{
	private $_keyword;

	public function __construct( Default_Model_Keyword $keyword, array $domains = array(), $options = null ){
		parent::__construct( $options );
		$this->_keyword = $keyword;
		$options 		= array();

		$this->addElement( 'text', 'name', array(
			'value'			=> $keyword->name,
			'required'		=> true,
			'label'			=> 'name:',
			'validators'	=>	array(array('StringLength', 254, 1 ))
		));

		if( count( $domains ) >  0 ){
			foreach( $domains as $domain ){
				$options[$domain->id] = $domain->name;
			}


			$this->addElement('select', 'domainId', array(
				'multiOptions'	=> $options
			));
		}


		$this->addElement( 'submit', 'save', array(
			'label'	=> 'Save changes'
		));

        $this->addDisplayGroup( array_keys( $this->getElements() ), 'metadata', array(
            'legend' => 'Keyword properties'
        ));

	}

}
